/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.server.configuration;

import co.com.jpa.controllers.AsteroideJpaController;
import co.com.jpa.controllers.ClasificacionAsteroideJpaController;
import co.com.jpa.controllers.ContactoJpaController;
import co.com.jpa.controllers.EmpresaJpaController;
import co.com.jpa.controllers.TipoDocumentoJpaController;
import co.com.jpa.controllers.UnidaddistanciaJpaController;
import co.com.jpa.controllers.UniversidadJpaController;
import co.com.jpa.controllers.UsuarioJpaController;
import co.com.entities.TipoDocumento;
import co.com.jpa.controllers.DescubridorJpaController;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

/**
 *
 * @author dloaiza
 */
public class ContextLoader implements ServletContextListener {

    public void contextInitialized(ServletContextEvent sce) {
        
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("ALEXSTARK");
        
        AsteroideJpaController asteroideJpaController = new AsteroideJpaController(emf);
        sce.getServletContext().setAttribute("asteroideJpaController", asteroideJpaController);
        
        ClasificacionAsteroideJpaController clasificacionAsteroiceJpaController = new ClasificacionAsteroideJpaController(emf);
        sce.getServletContext().setAttribute("clasificacionAsteroiceJpaController", clasificacionAsteroiceJpaController);
        
        ContactoJpaController contactoJpaController = new ContactoJpaController(emf);
        sce.getServletContext().setAttribute("contactoJpaController", contactoJpaController);
       
        EmpresaJpaController empresaJpaController = new EmpresaJpaController(emf);
        sce.getServletContext().setAttribute("empresaJpaController", empresaJpaController);
        
        TipoDocumentoJpaController tipoDocumentoJpaController = new TipoDocumentoJpaController(emf);
        sce.getServletContext().setAttribute("tipoDocumentoJpaController", tipoDocumentoJpaController);
        
        UniversidadJpaController universidadJpaController = new UniversidadJpaController(emf);
        sce.getServletContext().setAttribute("universidadJpaController", universidadJpaController);
        
        UsuarioJpaController usuarioJpaController = new UsuarioJpaController(emf);
        sce.getServletContext().setAttribute("usuarioJpaController", usuarioJpaController);
        
        UnidaddistanciaJpaController unidaddistanciaJpaController = new UnidaddistanciaJpaController(emf);
        sce.getServletContext().setAttribute("unidaddistanciaJpaController", unidaddistanciaJpaController);
        
        DescubridorJpaController descubridorJpaController = new DescubridorJpaController(emf);
        sce.getServletContext().setAttribute("descubridorJpaController", descubridorJpaController);
    }

    public void contextDestroyed(ServletContextEvent sce) {
    }
}